package com.efuture.junit;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

/**
 * @ClassNAME JunitTest
 * @Description Junit单元测试的使用
 * @Author zhaoshanshan
 * @Date 2021/9/13 8:49 下午
 * @Version 1.0
 */
public class JunitTest {

    @Before//测试前执行
    public void init(){
        System.out.println("我是测试前执行");

    }
    @After//测试后执行
    public void close(){
        System.out.println("我是测试后执行");

    }
    /**
     * @Test Junit单元测试注解
     * 测试加法
     */
    @Test//该注解需要导入插件
    public void testAdd(){
        MyTest myTest = new MyTest();
        int result = myTest.add(1,2);
        //System.out.println(result);
        Assert.assertEquals(3,result);//断言测试 期待结果是3 实际结果是result

    }

    /**
     * @Test Junit单元测试注解
     * 测试减法
     */
    @Test
    public void testSub(){
        MyTest myTest = new MyTest();
        int result = myTest.sub(2,1);
        //System.out.println(result);
        Assert.assertEquals(1,result);//断言测试 期待结果是1 实际结果是result
    }

}

class MyTest{
    /**
     * 加法方法
     * @param a
     * @param b
     * @return
     */
    public int add(int a,int b){
        return a+b;
    }

    /**
     * 减法方法
     * @param a
     * @param b
     * @return
     */
    public int sub(int a,int b){
        return a-b;
    }
}